title: Astra 전환 AGENTS.md·Skills 감사 보고서
type: note
status: audited
source_type: local-audit
knowledge-candidate: true
created: 2026-09-06
updated: 2026-09-06
topics:
- GPT-6 Astra
- Codex
- AGENTS.md
- Skills
- Prompt engineering
- Local configuration audit
keywords:
- trigger scope
- instruction bloat
- progressive disclosure
- plugin cache
- read-only audit
source:
- "2026-09-06 Astra 최근 논의와 대비 전략.md"
현재 디오 환경에서 즉시 손댈 대상은 프로젝트 AGENTS.md가 아니라, 모든 코딩 작업·모든 응답에 가까운 범위로 작동할 수 있는 ponytail과 범용 콘텐츠 요청까지 자동 호출할 수 있는 notebooklm의 트리거 범위다. 나머지는 삭제보다 유지·관찰·작은 테스트가 우선이다.
- /Users/macmini/ai-creator-bus-site/AGENTS.md
- /Users/macmini/dio-ai-talktalk-site/AGENTS.md
- /Users/macmini/.codex/AGENTS.md
- /Users/macmini/.agents/skills/*/SKILL.md
- Codex 내부 플러그인 영역에서 발견된 AGENTS.md
AGENTS.md와 SKILL.md는 수정·삭제하지 않음SKILL.md: 74개name과 description이 있음must/always/never/only/required 같은 강한 표현이 있는 Skill: 10개숫자 자체는 문제로 보지 않는다. Skill 본문은 필요할 때 읽는 구조라서, Astra 대비에서 중요한 것은 총량보다 description이 어떤 작업에 Skill을 호출하게 만드는지와 본문에 전역 행동을 강제하는 문장이 있는지다.
경로: /Users/macmini/ai-creator-bus-site/AGENTS.md
절대, 금지, 반드시가 있지만 색상·독자·발행 승인처럼 실제로 지켜야 할 브랜드 기준에 사용됨판정: 유지
이 파일은 모델이 일반 지식만으로 알아낼 수 없는 프로젝트 고유 정보다. Astra 대응을 이유로 줄이면 오히려 브랜드 결과물이 흔들릴 가능성이 크다.
경로: /Users/macmini/dio-ai-talktalk-site/AGENTS.md
절대, 금지, 반드시가 일부 있지만 모두 브랜드·발행 품질 경계에 해당함판정: 유지
경로: /Users/macmini/.codex/AGENTS.md
판정: 변경 없음
여기에 규칙을 새로 채우는 것이 지금의 Astra 대비책은 아니다. 전역 규칙은 모든 프로젝트에 영향을 주므로, 실제 반복 문제와 권한 경계를 먼저 확인한 뒤 별도 설계해야 한다.
경로: /Users/macmini/.agents/skills/ponytail/SKILL.md
현재 확인된 내용:
full이며, 세션 동안 지속된다고 설명판정: 축약 + 명시적 호출로 제한
이 Skill은 “간단하게 만들자”는 좋은 원칙을 담고 있지만, Astra처럼 지침을 더 강하게 따르는 모델에서는 다음 문제가 생길 수 있다.
ponytail이 개입할 수 있음AGENTS.md나 다른 Skill의 지침과 충돌할 때 삭제·축약을 우선할 수 있음권장 방향:
name: ponytail
description: Use when the user explicitly asks for ponytail, YAGNI, the simplest solution, or minimal implementation. Do not activate automatically for ordinary coding tasks.
본문도 다음 방향으로 바꾸는 것이 안전하다.
ACTIVE EVERY RESPONSE 삭제지금은 실제 수정하지 않고 후보로만 남긴다.
경로: /Users/macmini/.agents/skills/notebooklm/SKILL.md
현재 상태:
- “이 자료로 팟캐스트 만들어줘”
- “이 URL들을 요약해줘”
- “퀴즈 만들어줘”
- “영상 설명 만들어줘”
판정: description 트리거 축소, 본문은 references 분리 검토
위험은 본문이 긴 것 자체가 아니라, NotebookLM을 명시하지 않은 일반 콘텐츠 요청까지 자동으로 가져갈 수 있다는 점이다. 특히 오디오·영상·요약·퀴즈는 다른 미디어·콘텐츠 Skill과 겹칠 수 있다.
권장 description 방향:
name: notebooklm
description: Use when the user explicitly mentions NotebookLM or asks to add sources, query a NotebookLM notebook, or generate/download an artifact from an existing NotebookLM notebook. Do not activate for generic summaries, podcasts, quizzes, or videos without NotebookLM context.
본문 구조는 다음처럼 나누는 것이 좋다.
SKILL.md: 활성 조건, 안전 경계, 최소 실행 흐름references/auth.md: 로그인·프로필·병렬 실행references/artifacts.md: 오디오·비디오·리포트·퀴즈·슬라이드references/commands.md: 전체 명령 레퍼런스references/safety.md: 삭제·다운로드·노트 저장 확인 규칙경로: /Users/macmini/.agents/skills/orca-cli/SKILL.md
orchestration, computer-use와의 역할 분담도 description에 명시됨orca 바이너리에서 읽도록 한 discovery stub 구조판정: 유지
긴 이유가 단순한 장황함이 아니라 도구 선택 경계 때문이다. 무리하게 줄이면 orca-cli와 orchestration과 computer-use가 다시 충돌할 수 있다. 다만 실제 오호출 사례가 생기면 세 Skill의 경계 문장만 함께 조정한다.
경로: /Users/macmini/.agents/skills/orchestration/SKILL.md
orca-cli와의 선택 기준이 명확함판정: 유지
현재는 Astra 시대에 필요한 “얇은 라우터 + 필요한 경우에만 상세 가이드 로드”에 가까운 구조다.
경로: /Users/macmini/.agents/skills/computer-use/SKILL.md
판정: 유지·관찰
orca-cli와 기능상 인접하지만, 현재 description에는 “Orca 내부 상태는 Orca, 그 밖의 데스크톱 UI는 Computer Use”라는 구분이 있어 당장 통합할 이유가 없다.
판정: 유지, 필요 시 references 분리
판정: 유지, 실제 반복 사용 후 분리 검토
도메인 API와 예외 처리가 많은 Skill은 본문 크기보다 다음을 먼저 본다.
판정: 삭제하지 않고 사용 사례가 쌓인 뒤 분리
74개 Skill에서 중복된 name은 확인되지 않았다.
다음 Skill들은 현재 위치를 묻고 공식 데이터로 조회한다는 공통 문장을 공유한다.
cheap-gas-nearbypublic-restroom-nearbyblue-ribbon-nearbyparking-lot-searchkakao-bar-nearby판정: 유지
공통 문장 때문에 description 토큰은 비슷하지만, 각 Skill의 핵심 명사인 주유소·화장실·맛집·주차장·술집이 구분된다. 합치면 오히려 라우팅이 나빠질 가능성이 있다.
개선한다면 각 description의 첫 문장을 핵심 명사로 시작한다.
Use for nearby parking-lot searches...
Use for nearby public-restroom searches...
Use for nearby gas-station searches...
paseo, paseo-help, paseo-advisor, paseo-committee, paseo-handoff, paseo-loop는 같은 제품을 다루지만 역할이 나뉘어 있다.
판정: 유지·실제 오호출만 기록
현재 단계에서 하나로 합치기보다, 다음 작업에서 잘못 선택된 사례가 2~3회 쌓일 때 description을 좁히는 것이 낫다.
재귀 검색 결과, 사용자 프로젝트 밖에서 다음 파일들이 추가로 확인됐다.
/Users/macmini/.codex/plugins/cache/openai-bundled/sites/0.1.43/AGENTS.md- 922바이트
- Sites 플러그인의 미러 파일 동기화 규칙
이 파일은 플러그인 캐시의 일부로 보이며, 직접 수정하면 다음 업데이트에서 덮어써질 수 있다.
판정: 수정하지 않음
/Users/macmini/.codex/.tmp/plugins/plugins/build-web-apps/skills/react-best-practices/AGENTS.md- 94,496바이트, 3,373줄
- Vercel React/Next.js 성능 가이드 전체 문서
/Users/macmini/.codex/.tmp/plugins/plugins/build-web-apps/skills/supabase-best-practices/AGENTS.md- 2,160바이트, 67줄
- Supabase Skill의 탐색·참조 안내
/Users/macmini/.codex/.tmp/plugins/plugins/zoom/AGENTS.md- 463바이트, 12줄
- Zoom 플러그인 범위 설명
react-best-practices/AGENTS.md는 일반 프로젝트 규칙이라기보다 플러그인 내부의 대형 참조 문서다. 다만 파일명이 AGENTS.md라서 Codex가 이 디렉터리에서 실행될 경우 instruction discovery 대상이 될 수 있고, 94KB는 일반적인 instruction 문서 한도를 크게 넘는다.
판정: 사용자 파일을 수정하지 말고 업스트림·플러그인 구조 이슈로 관리
권장 방향:
references/ 아래로 이동SKILL.md 또는 짧은 AGENTS.md에는 라우팅과 읽기 조건만 남김/Users/macmini/.agents/skills/agent-reach/SKILL.md는 존재함agent-reach doctor --json 실행 파일은 현재 PATH에서 찾지 못함/Users/macmini/.agent-reach-venv/는 존재하지만 해당 가상환경에 agent_reach 모듈과 실행 파일이 보이지 않음판정: Astra 리팩터링과 별개의 설치·운영 이슈
이 상태에서는 Skill이 요구하는 공식 라우터 명령을 실행할 수 없고, 웹 조사 시 직접 추출·검색으로 우회하게 된다. 나중에 정리할 때는 Skill을 먼저 고치기보다 설치 문서와 실제 CLI 제공 경로를 확인해야 한다.
1. ponytail을 명시적 호출 전용으로 바꿀지 결정
2. notebooklm description을 NotebookLM 명시 맥락 전용으로 좁힐지 결정
3. 기존 AI NOOK·AI 톡톡 AGENTS.md는 그대로 유지
4. 플러그인 임시·캐시 영역은 건드리지 않음
동일한 3개 작업을 현재 설정에서 실행하고 기록한다.
1. 일반 코드 수정
2. 브랜드 프로젝트의 카드뉴스 수정
3. NotebookLM과 무관한 일반 문서 요약
각 작업에서 확인할 것:
ponytail이 자동으로 개입했는가AGENTS.md를 과도하게 읽고 시작이 늦어졌는가ai-creator-bus-site/AGENTS.md: 유지dio-ai-talktalk-site/AGENTS.md: 유지~/.codex/AGENTS.md: 빈 상태 유지ponytail/SKILL.md: P0 축약·명시 호출 전용 검토notebooklm/SKILL.md: P1 description 축소·본문 분리 검토orca-cli, orchestration, computer-use: 유지·오호출 관찰AGENTS.md: 직접 수정 금지agent-reach CLI 설치 불일치: 별도 운영 이슈로 보류knowledge-candidate: true
모델 업그레이드 때 설정을 무작정 지우지 않고, 트리거 범위·고유 지식·안전 경계·vendor 문서를 분리해 판단하는 재사용 가능한 감사 기준을 담고 있다.